В форме может быть любое количество инпутов типа file класса "objectimages'. При нажатии на кнопку все выбранные в них файлы должны скопироваться в специальную папку.
let fd = new FormData;
$(".objectimages").each(function () {
if ($(this).val()!=""){
fd.append($(this).files[0]["name"],$(this).prop('files')[0]);
}
});
$.ajax({
url:"Адрес обработчика",
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function (result) {
}
});
В обработчике
if (count($_FILES)!=0){
foreach ($_FILES as $elem){
$destiation_dir = 'адрес папки/'.$elem['name'];
if (!file_exists($destiation_dir)) {
copy($elem['tmp_name'], $destiation_dir);
}
}
}
При попытке использовать код в консоли выдает "TypeError: $(...).files is undefined". Как его правильно переделать ?